package com.jyy.prefabricated.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jyy.prefabricated.entity.Course;
import com.jyy.prefabricated.entity.QuestionBank;
import com.jyy.prefabricated.enums.BaseTeamEnum;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 购买项目信息表
 */
@Data
public class PurchaseItemsDto implements Serializable {

    private static final long serialVersionUID = 1L;

    private Integer id;
    private Integer orderId;
    /**
     * 项目分类
     */
    private Integer categoryId;

    /**
     * 报名类型
     */
    private Integer type;

    /**
     * 原价
     */
    private BigDecimal listPrice;

    /**
     * 售价
     */
    private BigDecimal price;

    private BigDecimal onePrice;

    private BigDecimal twoPrice;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date deadline;
    /**
     * 项目名称
     */
    private String name;

    /**
     * 报名人数
     */
    private Integer signUpNum;

    /**
     * 项目ID
     */
    private Integer projectId;
    /**
     * 购买人
     */
    private String buyer;
    /**
     * 支付凭证
     */
    private String payOrder;
    /**
     * 购买人
     */
    private Integer buyerId;

    /**
     * 状态
     */
    private Integer status;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;
    /**
     * 退款状态（0，未申请，1，已申请，2已退款）
     */
    private Integer payType;
    /**
     * 退款状态（0，未申请，1，已申请，2已退款）
     */
    private Integer oneRefund;
    /**
     * 退款状态（0，未申请，1，已申请，2已退款）
     */
    private Integer twoRefund;
}